==============================================================================
    HITACHI BASIC MASTER LEVEL3 MARK5 Emulator
                                                             Version 0.9.9
                                                                2013/08/12

     Copyright(C) Common Source Code Project, Sasaji 2013 All Rights Reserved.
==============================================================================

 ͂߂

  ̃\tǵAx[VbN}X^[x3}[N5(MB-6892)̃G~[^
  łB


 ȋ@\

  CPU: Xs[hő16{
  RAM: W64KB + g64KB(MP-9764z)
  ʕ\: nC]ő640x200 8F, IG
  TEh: MUSIC_SEL, 6daPSG, 9daPSG(I/O 1983N8f)
  JZbge[vo
  v^o
  Cgy:}EXgăG~[g
  ROM: MP-9740z
  FDD: ЖʒPx(1S) 3C`RpNgtbs[(MP-3375, MP-1805)z
       ʔ{x(2D) 5.25C`~jtbs[(MP-3550/MP-3560, MP-1802)z


 mF

  WindowsXP SP3 / WindowsVista SP2 / Windows7 SP1
  Direct3D(DirectX9ȏ)ɓ삷邱ƁB

  gpfoCXFL[{[hA}EXAWCXeBbN

  ũAvP[V̍\Ȃ߁AAvP[VJnł
  ܂łBAvP[VēxCXg[邱Ƃɂ肪
  ꍇ܂Bvƕ\ċNȂƂ́A
  Visual C++ 2008 SP1 ĔЕz\pbP[W̃CXg[KvłB
    }CN\tg̃y[WpbP[W_E[hCXg[
  B

  http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=a5c84275-3b97-4ab7-a40d-3802b2af5fc2

 umsvcp100.dllȂ߁AAvP[VJnł܂łB
  `vƕ\NłȂƂ́A
  Visual C++ 2010 ĔЕz\pbP[W̃CXg[KvłB
    }CN\tg̃y[WCXg[ĂB

  http://www.microsoft.com/ja-jp/download/details.aspx?id=5555


 ɕKvȂ

  ̃\tg̓ɂ͎@ROMC[WKvłBȉ̃t@Cpӂ
  B
  (1) ROM BASIC (BASICgpꍇK{)
      L3BAS.ROM: AhX$A000 - $FFFF ̃C[WB
        ܂
      ROM1.ROM:  AhX$A000 - $FEFF ̃C[WB
      ROM2.ROM:  AhX$FFF0 - $FFFF ̃C[WB

    $FF00 - $FFEFI/O|[gɂȂ邽߂̊Ԃ̓_~[f[^ɂ܂B
      JZbge[vȂǂSAVEMꍇꂮ̊ԂZ[uȂ悤

  (2) tHgC[WiK{j
      FONT.ROM: LN^[tHg̃C[WB
                tFONT.ROMٍ͐̂̂Ŏ@Ƃ͎኱C[WقȂ܂B

  (3) fBXNANZXpROMC[WiCӁj
      MP1802.ROM: 5.25C`~jtbs[I/F{[h(^:MP-1802/A)ɓڂ
                  ROMBAhX$F800 - $FFFF ̃C[WB
      @@@@@@DISK BASICȂFDDNꍇɕKvłB
      MP1805.ROM: 3C`RpNgtbs[I/F{[h(^:MP-1805)ɓڂ
                  ROMBAhX$F800 - $FFFF ̃C[WB
                  3C`pDISK BASIC(MA-5370)̋ŃAROM BASIC̃C[W
                  ΂ł܂B

  (4) ROMiCӁj
      KANJI.ROM : MP-9740zB
                  tooltH_ɋ[ROMC[W쐬vO
                  ܂B

  (5) [t@CiCӁj
      relay_on.wav : [ON̉t@CB
      relayoff.wav : [OFF̉t@CB
                     e[ṽ[h/Z[uɖ郊[łB
                     kPCMA11025`48000HzA8܂16bitAmB

 CXg[

  1. bml3mk5_win32_*.zip𓀂ƈȉ̃t@Cł܂B

    bml3mk5.exe ... vO{
    FONT.ROM    ... tHgt@C
    readme.txt  ... ̃t@C
    history.txt ... ύX
    tool\
      kanji.exe ... KANJI.ROMt@C쐬vO
      kanji.txt ... LvOŎgp銿}bsOt@C

  2. bml3mk5.exeAFONT.ROMKȃtH_ɃRs[ĂB

  3. @oROMC[W𓯂tH_ɒuĂB

   Eݒt@C[rom] -> PathROMC[WutH_[wł܂B
   EgpROMC[WȂꍇ́AtooltH_ɂkanji.exe
     sāAKANJI.ROMt@C쐬ĂB

  4. WCXeBbNgpꍇA\PCɐڑĒuĂB

  5. bml3mk5.exes܂B

  6. FDDgpꍇ́AOptions -> Configure... Őݒ_CAOJǂFDD
     gp邩IAControl -> PowerOn ȂÃvO
     ċNĂB

    FDDgpԂł́AO񓮍쎞FDD0ɂčŌɎgpfBXNC[W
    NfBXNƂ܂B

    sƁAtH_Ɉȉ̃t@C쐬܂B
      bml3mk5.ini ... ݒt@C
      bml3mk5.log ... sO
      keybind.ini ... L[ݒt@C

     ]gpĂbml3mk5.cfgAkeybind.cfg̊et@ĆA{vO
       sIinit@Cɕϊĕۑ܂B
       init@Ccfgt@C͕svłB


 ACXg[

  CXg[tH_폜ĂB


 g

 j[

uControlvj[
  uPowerOnv ........ dȂ܂BiR[hZbgj
  uMODE Switchv .... [hXCb`
                       `FbNāuPowerOnvNEW ON 7
                       Ȃ܂B
  uReset Switchv ... ZbgXCb`

  uPausev .......... |[Y

  uCPU Powerv ...... CPUXs[h Tuj[
    uCPU x1v ......... CPUXs[h x1`x16{ɐ؂ւ܂B
         :
    uCPU x16v

  uSync IRQv ....... `FbNƃ^C}FIRQƃL[XL
                       CPUXs[hɍ킹܂B
                       (v̐i݋уL[̓Xs[hωB)
                       `FbNOx1{ŒɂȂ܂B

  uAuto keyv ....... L[ Tuj[
    uOpen...v ........ w肵t@C̓eőł݂܂B
    uPastev .......... Nbv{[h̃eLXgőł݂܂B
    uStopv ........... őłݒ̃eLXg~܂B

  yӁzL[蓖(q)̓ftHgݒɂĂB

  uLoad State...v .. W[t@CɃ[h܂B
  uSave State...v .. ̏ԂW[t@Cɕۑ܂B

  yӁze[vFDD̃[h/Z[uɎgpȂłB
          ɃZ[uɍsƃf[^j󂷂\܂B

  uExitv ........... vOI܂B


uTapevj[
  uPlay...v ........ Đ{^ԂɂȂ܂B
                       Đf[^t@CIĂA
                       {̑Ń[hR}hs邱ƂŃt@C
                       Đ܂B
                       T|[gĂt@ĆA
            @         wavt@C: PCMikj
                          11025/22050/44100/48000Hz 8/16bit
                       l3c,l3b,l3t@C

  uRec...v ......... ^{^ԂɂȂ܂B
                       ^f[^t@C炩ߐݒ肵A
                       {̑ŃZ[uR}hs邱ƂŃt@C
                       ܂܂B
                         ۑ_CAOőIނŕۑ`
                       ܂܂B
            @         wavt@C: PCMikj
                         TvO[g͐ݒ_CAOŎw肵܂B
                       l3c,l3b,l3t@C

  y1zftHgł͏㏑ɂȂ܂BǋLꍇ́AF.F.Ńt@C
           ܂ő肵ĂB
  y2z^ÍAKEjectăt@C悤ɂĂB

  uRewindv ......... t@C擪܂Ŋ߂܂B

  uF.F.v ........... t@C܂ő肵܂B

  uEjectv .......... JZbgoԂɂ܂B
                       ĐE^Ԃ~t@C܂B

  uReal modev ...... @ɋ߂Xs[hōĐE^s܂B
                       JZbge[u̒xł܂(^^;
                       ̃[hł͍Đis[K[j܂B

    ̃j[̉ɍŋߎgpt@CőW\܂B
    IƂ̃t@CĐ܂B


uFDDvj[
  uOpen...v ........ fBXNC[WI[v܂B
                     d88`ȊÕfBXNC[W͖؂̂ߐ
                       ǂݍ߂Ȃ\܂B
                     d88}`{[`̃fBXNC[W͖؂
                       ߐǂݍ߂Ȃ\܂B

  uChange side to A/Bv.. y3C`RpNgFDDgp̂݁z
                       fBXNA/Bʂւ܂B

  uClosev .......... fBXNC[W܂B
                       fBXNɏ񂾃f[^Close邱ƂŎۂ
                       fBXNC[Wt@Cɕۑ܂B
                     d88`ȊÕfBXNC[W͑Sd88`ŕۑ
                       ܂B

    ̃j[̉ɍŋߎgpt@CőW\܂B
    IƂ̃t@CI[v܂B


uScreenvj[
  uFrame ratev ..... t[[g Tuj[
    uAutov ........... σt[[gB
    u60fpsv .......... 60fpsŒt[[gB
    u30fpsv .......... 30fpsŒt[[gB
        :
    u10fpsv .......... 10fpsŒt[[gB

  yӁz^撆͕ύXł܂B

  uRecordv ......... ^ Tuj[
    u640x480v......... ^ʃLv`̉𑜓x640x480ɂ܂B
    u768x512v......... ^ʃLv`̉𑜓x768x512ɂ܂B

    uRec 60fpsv ...... 60fpsŘ^Jn܂B
    uRec 30fpsv ...... 30fpsŘ^Jn܂B
          :
    uRec 10fpsv ...... 10fpsŘ^Jn܂B
    uStopv ........... ^~܂B
                         vOƓtH_video.avi,sound.wav쐬
                         ܂B
    uCapturev ........ ʂLv`܂B
                         摜t@ĆA<t>.bmpƂȂ܂B

  uWindowv ......... EBhE[h Tuj[
    uWWWxHHH xMv ..... EBhETCYWWW x HHHA{M{ŕ\B

  uFullscreenv ..... tXN[[h Tuj[
    uStretch Screenv . ʂ̃TCYɍ킹ĕ\g債܂B
    uCutout Screenv .. ȂׂʍE̗]Ȃ`Ŋg債܂B
    u[n] WWWxHHHv .... nԖڂ̃j^ŉ𑜓xWWW x HHHŕ\B

  uScanlinev ....... XLC
                       C^[[X[hł̓`cLȂ܂B
  uAfterimage1v .... c[hP
                       C^[[Xł`cLȂȂ钷c`
                       fBXvCČ(^^
  uAfterimage2v .... c[hQ
                       Pt[cc܂B
  uKeepimage1v ..... fێ[hP
                       1ڂ̃XN[(SCREEN ,1)ɍőOʂɂȂ悤
                       ܂B                       
  uKeepimage2v ..... fێ[hQ
                       1ڂ̃XN[ɍŔwʂɂȂ悤ɂ܂B

  uDirect3D Syncv... Direct3Dgpăj^̃tbV[gƓ
                       `悷B(ȑÓuSync VSYNCvƓłB)
  uDirect3D ASyncv.. Direct3Dgpăj^̃tbV[gƓ
                       ɕ`悷B

  yӁzOtBbN{[hɂĂ͕\Ȃꍇ܂B


uSoundvj[
  uVolume...v ...... ʂ𒲐߂_CAO\܂B
  uRecordv ......... ^ Tuj[
    uRecv ............ ^Jn܂B
    uStopv ........... ^~܂B
                         vOƓtH_sound.wav쐬܂B
  u2000Hzv ......... Đ/^̃TvO[gݒ肵܂B
      :
  u96000Hzv

  u50msecv ......... o͂܂ł̃fBCԂݒ肵܂B
      :
  u400msecv

  yӁzTvO[gAfBCԂ𔽉fɂ͂̃vOċN
          Kv܂B


uPrintervj[
  uSave...v ........ obt@ɏo͂vgf[^t@Cɕۑ܂B
  uPrintv .......... obt@ɏo͂vgf[^mpprinterɑM܂B
  uClearv .......... obt@NA܂B

  uDirectv ......... obt@mpprinterɑM܂B

  yӁzBASICLPT0:ɏo͂eobt@ɕێ܂B

  mpprinterٍ͐̃vgf[^{\tgłB


uOptionsvj[
  uShow LEDv ....... ʍɂLED̕\؂ւ܂B
  uShow Messagev ... ʓɃbZ[W\邩؂ւ܂B
  uUse Joypadv ..... WCXeBbNgp邩؂ւ܂B
  uKeybind...v ..... L[蓖ă_CAO(q)J܂B
  uConfigure...v ... ݒ_CAO(q)J܂B


uHelpvj[
  uAbout...v ....... o[W\_CAOJ܂B


 L[

  L[{[h͓{L[{[hOƂĂ܂B
  ftHg̓ȃL[͕̓@͈ȉ̂ƂB
  L[蓖ă_CAOɂĕύXł܂B

  x3̃L[    Windows̃L[
  ---------------- -----------------------------
  [BREAK]          [F9]
  [GRAPH]          [ϊ]
  [KATA/HIRA]      [J^JiЂ炪]
  [DEL/INS]        [Delete] ܂ [BackSpace]
  [CAPSLOCK]       [CapsLock]
  [num ?]          [END]
  ZbgXCb` [F11]

  INSERT[Shift]+[Delete]ƂȂ܂Bx3̎dlł

  ܂AV[gJbgL[ƂĈȉ܂B
  L[蓖ă_CAOɂĕύXł܂B

  @\             Windows̃L[
  ---------------- -----------------------------
  |[YON/OFF     [Pause]

  ̃j[AltL[ƕpČĂяo܂B
  AltL[̓L[蓖ă_CAOɂĕύXł܂B

  j[                    Windows̃L[
  ----------------------------- ----------------------------------
  Control -> PowerOn            Alt + P
             Mode Switch        Alt + M
             Reset Switch       Alt + R
             Pause              Alt + Q
             CPU x1             Alt + 1
             CPU x2             Alt + 2
             CPU x4             Alt + 3
             CPU x8             Alt + 4
             CPU x16            Alt + 5
             Sync IRQ           Alt + 0
  Screen  -> FullScreen/Window  Alt + Enter
             Scanline           Alt + S
             Afterimage1        Alt + T (Afterimage2Ɛ؂ւ)
             Afterimage2        Alt + T (Afterimage1Ɛ؂ւ)
             Direct3D Sync      Alt + Y (Direct3D AsyncƐ؂ւ)
             Direct3D Async     Alt + Y (Direct3D SyncƐ؂ւ)
  Sound   -> Volume             Alt + V
  Options -> Show LED           Alt + L
             Show Message       Alt + Z
             Keybind...         Alt + K
             Configure...       Alt + C


 L[蓖ă_CAO(Keybind...)

  Keyboard

@Windows̃L[LEVEL3̃L[̊蓖Ăݒ肵܂B
  LEVEL3̃L[1ɂAWindows̃L[2܂Ŋ蓖Ă邱Ƃł܂B

  _CAOɂg̕ύXNbNĂB
  蓖ĂL[L[{[h͂ĂB
  蓖ĂL[ɂ̓}EX̍{^_uNbNĂB
  
  蓖ĂIA_CAOEɂusave preset1`4v{^
  ۑ邱Ƃł܂B

  _CAOEɂuload defaultv{^ƏԂɖ߂܂B
  uload preset 1`4v{^ŕۑ蓖ĂɕύXł܂B

  y_CAOLEVEL3̃L[̂̕⑫z
   reset   ... Zbg{^
   (Pause) ... |[YON/OFF ({\tgƎ̃L[łB)
   (Alt) ..... V[gJbgL[

  yӁzWindows̃L[̂JPL[{[hOɂĂ܂B
  yӁzWindowsAlt,menu,F10̊eL[͊蓖ĉ\łVXeL[
          ߓɃj[JȂǂ̕Q܂B

  Joypad

  WCXeBbN̏\L[у{^1`8LEVEL3̃L[Ɋ蓖Ă邱Ƃ
  ł܂B
  L[{[h̏ꍇƓlɑ삵ĂB
  WCXeBbN2܂őΉĂ܂B

  _CAOɂuUse any combination of buttonsv`FbNƁA
  {^̓\L[΂߂ɓꂽꍇɕʂ̃L[ƂĔ肷悤
  Ȃ܂B


 ݒ_CAO(Configure...)

  FDD Type

  No FDD .................. FDDgpȂ
  Use 3inch compact FDD ... 3C`RpNgFDDgpB
  Use 5.25inch mini FDD ... 5.25C`~jFDDgpB

  ʍ́u>v݂͌FDD[h\Ă܂B
  ݒ𔽉fɂ́ÃvOċN邩A
  j[Control -> PowerOn sȂĂB

  I/O Port Address

  ǂ̊gJ[hLɂ邩w肵܂B

   5.25inch FDC  $FF00 - $FF04 ... 5.25C`~jFDDp{[h
    5.25C`~jFDDgpꍇ͕K{łB
    3inch FDCƓɎgpo܂B

   3inch FDC     $FF18 - $FF20 ... 3C`RpNgFDDp{[h
    3C`RpNgFDDgpꍇ͕K{łB
    5.25inch FDCƓɎgpo܂B

   6voice PSG    $FF30 - $FF33 ... 6daPSGJ[h

   Ex LPT Port   $FF3C - $FF3F ... ݃v^J[h

   Ex COM Port   $FF40 - $FF41 ... RS-232CJ[h

   9voice PSG    $FF70 - $FF7F ... 9daPSGJ[h
    KANJI ROMƂ̓AhXd邽ߓɎgpo܂B

   KANJI ROM     $FF75 - $FF76 ... ROMJ[h
    9voice PSGƂ̓AhXd邽ߓɎgpo܂B

  ʍ́u>v͌ݗLȃ{[h\Ă܂B
  ݒ𔽉fɂ́ÃvOċN邩A
  j[Control -> PowerOn sȂĂB

  Load wav file

  wavt@CJZbge[vC[W[hꍇ͕̉@ݒ肵܂B

  reverse wave ... g`𔽓]ĉ͂B
  half wave ...... g̔goĉ͂B
  correct ........ g`␳Ă͂B
   cos wave ...... cosgŕ␳B
   sin wave ...... singŕ␳B

  ڍׂٍ͐̃\tgwavtool̃hLgQƂB

  Save wav file

  JZbge[vC[Wwavt@CŃZ[uꍇ̃TvO[g
  ݒ肵܂B

  CRTC

  Disptmg skew : ʂ̕\^C~O𒲐܂B
  Curdisp skew : ʂ̃J[\\ʒu𒲐܂B


fBXNC[Wɂ

  y3C`RpNgtbs[fBXNz
  fBXNC[W͕ЖʒPx(1S) x 2ƂȂ܂Aʔ{x(2D)ł
  gpo܂Bp[^ƂẮA
    40V_(gbN/Ж)
     2wbh
    16ZN^/1gbN
   128oCg/ZN^ ... 256oCgłgpo܂A{\tgł128oCg
                        f[^͖܂B

  y5.25C`~jtbs[fBXNz
  fBXNC[W͗ʔ{x(2D)ƂȂ܂B
  p[^ƂẮA
    40V_(gbN/Ж)
     2wbh
    16ZN^/1gbN
   256oCg/ZN^


JZbge[vC[Wɂ

  wavt@C
    f[^łBkPCMA11025/22050/44100/48000HzA8/16bitɑΉB

  l3ct@C
    f[^4800Hzŋ؂AHighLevelȂ"1"ALowLevelȂ"0"Ƃ́B
      1200HzȂ"1100"(܂"0011")
      2400HzȂ"1010"(܂"0101")
    ƂȂ܂B
    ̌`̓eLXgt@C"0""1"ŕ\܂B

  l3bt@C
    VAf[^łBf[^ϊۃ{[[gɂăf[^
    ς܂B
      600{[ȂA2400Hz4g"1"A1200Hz2g"0"
     1200{[ȂA2400Hz2g"1"A1200Hz1g"0"
    ƂȂ܂B
    ̌`̓eLXgt@C"0""1"ŕ\܂B

  l3t@C
    e[vC[WłB
    e[vC[Wɂ́ASAVEɎw肵t@CA`FbNTȂǂ̕t
    ܂܂Ă܂B


 @\ɂĂ̕⑫

  TEhPSG
    6daPSGI/O|[ǵA&hff30`&hff33gpB
    (ȑÕo[Wł&hff00`&hff03gpĂ܂FDCƊ邽
     ύXĂ܂B)

    9daPSGI/O|[ǵA&hff70`&hff7fgpB

  Cgy
    }EXJ[\ŉʓw肵NbNƉԂɂȂ܂B
   ȂA{\tgł͉ʂ̖邳Ɋ֌WȂԂɂȂ܂B

  ^[~i[h
    {\tg2ɋNāAoTERMR}hsƋ[I
   VAʐMĂԂɂȂ܂B
    A{[[g̐ݒ͖܂iɖ60baudjB

  WCXeBbN
    USBڑ̂œmFĂ܂B
    {\tgNɃWCXeBbN𔲂ꍇ́AxAL[蓖
   _CAOœ͉\mFĂB
    {\tgłPIAg{[hɐڑWCXeBbÑG~[gɂ
      ΉĂ܂B

  ROM
    I/O|[ǵA&hff75A&hff76B
    kanji.exéulr SVbNvgpċ[ROMC[W쐬܂B

  FDD
  y3C`RpNgtbs[fBXNgpz
    I/O|[ǵA&hff18 ` &hff20B

  y5.25C`~jtbs[fBXNgpz
    I/O|[ǵA&hff00 ` &hff04B

  ݃v^J[h
    I/O|[ǵA&hff3c ` &hff3fB
    BASICLPT1:ALPT2:gpł悤ɂȂ܂{\tgł͓o͂ɑΉ
   Ă܂B

  RS-232CJ[h
    I/O|[ǵA&hff40 ` &hff41B
    BASICCOM1:gpł悤ɂȂ܂{\tgł͓o͂ɑΉ
   ܂B

 J

  Microsoft WindowsXP SP3 Professional (32rbg)
  Microsoft Visual C++ 2008 Express Edition
  Microsoft WindowsSDK 7.0
  Microsoft DirectX SDK (June 2010)
  CPU: Core2Duo E6600 2.4GHz / Mem: 4GB


 Ql

  HITACHI PERSONAL COMPUTER x[VbN}X^[x3}[N5 发 - 쏊/Ɠd̔ 1983
  HITACHI PERSONAL COMPUTER x[VbN}X^[x3}[N5 @ - 쏊/Ɠd̔ 1983
  HITACHI PERSONAL COMPUTER x[VbN}X^[x3}[N5 戵 - 쏊/Ɠd̔ 1983
  I/Oʍ x[VbN}X^[p - Hw 1982
  x3BASIC - AXL[o 1981
  }CNRs[^MC6809̍l - I[ 1982


 ӎ

  ̃\tgJɂS悭ĂcɊӂ܂B
  Common Source Code Project Weby[W:
    http://homepage3.nifty.com/takeda-toshiya/


 NWbg

  SimpleIni:
  A cross-platform library that provides a simple API to read and write
  INI-style configuration files. It supports data files in ASCII, MBCS and
  Unicode. It is designed explicitly to be portable to any platform and has
  been tested on Windows, WinCE and Linux. Released as open-source and free
  using the MIT licence.
    http://code.jellycan.com/simpleini/


 Ɛӎ

Ẽ\tg̓t[EFAłBA쌠͕Ă܂B
  sW[ɂĂ͍Sasajiɂ܂B
  \[XR[hɂĂ͂ꂼ̍҂ɂ܂B
Ẽ\tgɂĔȂ鑹QɂĂ쌠҂͈ؐӔC𕉂܂B
  ̃\tggpɂĂׂ͂ĎȐӔCōsĂB
EGlbgȂǂɓ]ڂꍇAs葽̕ɍĔzzsꍇł
  ̕Kv͂܂񂪁A]ڂ̎|AKłB

==============================================================================

AF
  Sasaji (sasaji@s-sasaji.ddo.jp)
  http://s-sasaji.ddo.jp/bml3mk5/
  (Twitter: http://twitter.com/bml3mk5)

==============================================================================

